<?php
// 应用公共文件
use think\Model;

/**
 * 新增或更新
 *
 * @param Model $model 模型的实列
 * @param array $where 模型的实列
 * @param array $data 数据
 * @return 
 */
function updateOrCreate($model, $where, $data){
    return $model->where($where)->findOrEmpty()->save($data);
}

/**
 * 通过主键更新或新增
 *
 * @param Model $model 模型的实列
 * @param array $data 数据
 * @param string $pk 主键
 * @return 
 */
function updateOrCreateByPk($model, $data, $pk = 'id'){
    foreach (explode(',', $pk) as $field) {
        $wh[$field] = $data[$field];
    }
    return updateOrCreate($model, $wh, $data);
}
/**
 * 批量通过主键更新或新增
 *
 * @param Model $model 模型的实列
 * @param array $data 数据
 * @param string $pk 主键
 * @return 
 */
function updateOrCreateByPkBatch($model, $list, $pk = 'id'){
    foreach ($list as $one) {
        updateOrCreateByPk($model,$one,$pk);
    }
}
